#ifndef FIREBOX_KINETIC_PROPERTY_H
#define FIREBOX_KINETIC_PROPERTY_H 

#include "IProperty.h"
#include "Vectors.h"
#include "BaseDefs.h"
#include "Matrices.h"

//////////////////////////////////////////////////////////////////////////
/////////////             2014/10/03                       //////////////
//////////////////////////////////////////////////////////////////////////

namespace steam
{
	namespace firebox
	{
		class KineticPoperty : public base::IProperty
		{
		public:
			KineticPoperty();
			KineticPoperty(const KineticPoperty& other);
			KineticPoperty& operator=(const KineticPoperty& that);
			static const TypeID& getIDStatic();
			const base::Matrix4& getTransformation() const;
			void move(const base::Vector3& pos);
			~KineticPoperty();
		protected:
		private:
			base::Vector3 m_velocity;
			base::Matrix4 m_transformation;
		};

	}
}

#endif